home *** CD-ROM | disk | FTP | other *** search
- property mySprite, myType, myName, myNameDown, myNameOver, myNameInactive, myAction, Active, ancestor, grey, myDirection, myPlaceInSequence
-
- on beginSprite me
- global gActorListMan
- mySprite = me.spriteNum
- myName = (the member of sprite mySprite).name
- myNameDown = word 1 of myName && "down"
- myNameOver = word 1 of myName && "over"
- myNameInactive = word 1 of myName && "Inactive"
- Active = 1
- if word 1 of myName = "prefButtonRight" then
- myDirection = #right
- if myPlaceInSequence = #last then
- goGrey(me)
- end if
- else
- if word 1 of myName = "prefButtonLeft" then
- myDirection = #left
- if myPlaceInSequence = #First then
- goGrey(me)
- end if
- end if
- end if
- lookForToolTip = 1
- ancestor = new(script("FourStatebuttonActions"), lookForToolTip)
- myType = #prefPaletteDisplayArrow
- registerSprite(gActorListMan, mySprite)
- end
-
- on mouseDown me
- global gClickSprite
- if not Active then
- exit
- end if
- if resWindowUp() or modalWindowUp() then
- exit
- end if
- gClickSprite = mySprite
- doButtonDownClick(myType)
- set the member of sprite mySprite to member(myNameDown)
- ancestor.overStateUp = 0
- end
-
- on mouseUp me
- global gClickSprite
- if not Active then
- exit
- end if
- if resWindowUp() or modalWindowUp() then
- exit
- end if
- if gClickSprite = mySprite then
- doButtonUpClick(myType)
- if myDirection = #right then
- go(label(1))
- else
- go(label(-1))
- end if
- end if
- end
-
- on sendResourceButtonsBack me
- sprite(mySprite).locZ = mySprite
- buttonsCovered = 1
- end
-
- on bringResourceButtonsForward me
- sprite(mySprite).locZ = interfaceBottom()
- buttonsCovered = 0
- end
-
- on endSprite me
- global gActorListMan
- unRegisterSprite(gActorListMan, mySprite)
- end
-
- on clearActorList me
- nothing()
- end
-
- on goGrey me
- global gCursorMan
- Active = 0
- grey = 1
- set the member of sprite mySprite to member(myNameInactive)
- if rollover() = mySprite then
- setCursor(gCursorMan, #Arrow)
- end if
- end
-
- on goActive me
- Active = 1
- grey = 0
- set the member of sprite mySprite to member(myName)
- end
-
- on getPropertyDescriptionList me
- propList = [:]
- rangeList = [#First, #mid, #last]
- a = [#comment: "Where in sequence are we", #format: #symbol, #range: rangeList, #default: rangeList[1]]
- addProp(propList, #myPlaceInSequence, a)
- return propList
- end
-